package com.abigdreamer.im.server.log;

import java.text.SimpleDateFormat;
import java.util.Date;

import com.abigdreamer.im.server.ui.ServerMainFrame;

/**
 * 
 * 
 */
public class EIMLogger {
	
	/**
	 * 普通日志信息
	 * @param msg
	 */
	public static void INFO(Object msg){
		String info=processInfo(msg,0);
		System.out.println(info);
	}
	/**
	 * 错误日志信息
	 * @param msg
	 */
	public static void Error(Object msg){
		String info=processInfo(msg,1);
		System.err.println(info);
	}
	
	/**
	 * 异常日志信息
	 * @param msg
	 */
	public static void Exception(Object msg){
		String info=processInfo(msg,2);
		System.err.println(info);
	}
	/**
	 * 解析日志信息
	 * @param msg
	 * @param state
	 * @return
	 */
	private static String processInfo(Object msg,int state){
		StringBuffer info=new StringBuffer();
		if(state==0){
			info.append("[系统信息]:");
		}else if(state==1){
			info.append("[系统错误]:");
		}else if(state==2){
			info.append("[系统异常]:");
		}
		Date date=new Date();
		SimpleDateFormat myFmt=new SimpleDateFormat("yyyy/MM/dd HH:mm");
		info.append(myFmt.format(date)+"\t");
		info.append(msg);
		String str=info.toString();
		ServerMainFrame.getInstance().addCMDInfo(str+"\n");
		LoggerFileManager.write(str);
		return str;
	}
}
